package com.jiyun.jiyunmall.common.utils;

/**
 * 枚举类型，声明返回的code和msg的信息
 * 我也可以根据业务，来决定，返回结果是异常的：
 *      商品价格小数点超出范围  100.123456789
 *  为了方便分析问题，前后端交互方便，可以针对业务方面的错误状态码，单独定义前缀，进行区分：
 *      11501：商品服务的XX错误
 *      11502：商品服务的XX错误
 *      11503：商品服务的XX错误
 */
public enum ResultCode {
    //声明，声明当前枚举类型，相当于new ResultCode() 对象
    BINDING_ERROR(401,"JSR303校验错误，请检查参数"),
    NULL_PARAM_ERROR(402,"参数不能为空"),
    INNER_ERROR(501,"服务器内部错误"),
    // 商品服务业务逻辑出错
    PRODUCT_ERROR(11501,"商品服务的XX错误");

    private Integer code;
    private String msg;

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    ResultCode(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
